<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>一元运算符-自增自减</title>
</head>
<body>
<script type="text/javascript">
    //一、算术运算符
    var a = 100;
    var b = 200;
    //+ 加法运算符
    console.log( a + b );
    //- 减法运算符
    console.log( a - b );
    //* 乘法运算符
    console.log( a * b );
    // / 除法运算符
    console.log( a / b );
    //二、一元运算符（只有一个操作数的运算符，一元运算会直接修改原始变量的数据）
    //1.自增
    var num1 = 5;
    var num2 = 5;
    console.log(num1++);    //输出5（先进行赋值操作，再进行++的操作）
    console.log(num1);      //输出6
    console.log(++num2);    //输出6（先进行++的操作，在进行赋值操作）
    //2.自减
    var num1 = 10;
    var num2 = 10;
    console.log(num1--);    //输出6（先进行赋值操作，再进行--的操作）
    console.log(num1);      //输出5
    console.log(--num2);    //输出5（先进行--的操作，在进行赋值操作）
    //test（涉及到优先级的问题）
    var a = 1;
    var b = ++a + ++a;  //2+3
    console.log(b); //5
    var a = 1;
    var b = a++ + ++a;  //1+3
    console.log(b);//4
    var a = 1;
    var b = a++ + a++;  //1+2
    // console.log(b);  // 3
    var a = 1;
    var b = ++a + a++;  //2+2
    console.log(b);//4

</script>
</body>
</html>